import { ShopVO } from '@/api/system/shop/types';
import { CardCollageVO } from '@/api/system/cardCollage/types';

export interface DiscountsInfoVO {
  /**
   * 优惠券ID
   */
  discountsId: number;

  /**
   * 优惠券发行方（1：官方  2：店铺）
   */
  discountsIssueType: string;

  /**
   * 优惠券发行店铺ID
   */
  shopId: string | number;

  /**
   * 拼团ID
   */
  collageId: string | number;

  /**
   * 优惠券编号
   */
  discountsCode: string;

  /**
   * 优惠券名称
   */
  discountsName: string;

  /**
   * 优惠券类型（1：满减券   2：无门槛券）
   */
  discountsType: string;

  /**
   * 优惠券CDK类型（1：一码一用   2：一码多用）
   */
  discountsCdkType: string;

  /**
   * 满多少可用
   */
  fullUseMoney: number;

  /**
   * 减多少钱
   */
  subtractMoney: number;

  /**
   * 发行数量
   */
  issueNumber: number;

  /**
   * 剩余数量
   */
  residueNumber: string | number;

  /**
   * 优惠券有效期类型（1：固定时间范围   2：领券当日几天内有效）
   */
  discountsValidType: string | number;

  /**
   * 有效期开始时间
   */
  validStartTime: string | number;

  /**
   * 有效期结束时间
   */
  validEndTime: string | number;

  /**
   * 几日内有效
   */
  validDays: string | number;

  /**
   * 领取限制类型（1：不限次数   2：限领几次）
   */
  getLimitType: string;

  /**
   * 限领几次
   */
  getLimitNumber: number;

  /**
   * 商品范围（1：平台全部商品  2：店铺全部商品   3：店铺指定商品）
   */
  goodsScopeType: string;

  /**
   * 优惠券领取开始时间
   */
  discountsGetStartTime: string;

  /**
   * 优惠券领取结束时间
   */
  discountsGetEndTime: string;

  /**
   * 是否禁用
   */
  isDisabled: string;

  /**
   * 是否前端展示
   */
  isShopShow: string;

  /**
   * 领券中心是否展示
   */
  isGetCentreShow: string;

  /**
   * 展示顺序
   */
  showOrder: number;

  /**
   * 删除标记
   */
  deleteFlag: string;

  /**
   * 店铺信息
   */
  shopVo: ShopVO;

  /**
   * 拼团信息
   */
  cardCollageVo: CardCollageVO;
}

export interface DiscountsInfoForm extends BaseEntity {
  /**
   * 优惠券ID
   */
  discountsId?: string | number;

  /**
   * 优惠券发行方（1：官方  2：店铺）
   */
  discountsIssueType?: string;

  /**
   * 优惠券发行店铺ID
   */
  shopId?: string | number;

  /**
   * 拼团ID
   */
  collageId?: string | number;

  /**
   * 优惠券编号
   */
  discountsCode?: string;

  /**
   * 优惠券名称
   */
  discountsName?: string;

  /**
   * 优惠券类型（1：满减券   2：无门槛券）
   */
  discountsType?: string;

  /**
   * 优惠券CDK类型（1：一码一用   2：一码多用）
   */
  discountsCdkType?: string;

  /**
   * 满多少可用
   */
  fullUseMoney?: number;

  /**
   * 减多少钱
   */
  subtractMoney?: number;

  /**
   * 发行数量
   */
  issueNumber?: number;

  /**
   * 剩余数量
   */
  residueNumber?: string | number;

  /**
   * 优惠券有效期类型（1：固定时间范围   2：领券当日几天内有效）
   */
  discountsValidType?: string | number;

  /**
   * 有效期开始时间
   */
  validStartTime?: string | number;

  /**
   * 有效期结束时间
   */
  validEndTime?: string | number;

  /**
   * 有效期时间
   */
  validTimeList?: any;

  /**
   * 几日内有效
   */
  validDays?: number;

  /**
   * 领取限制类型（1：不限次数   2：限领几次）
   */
  getLimitType?: string;

  /**
   * 限领几次
   */
  getLimitNumber?: number;

  /**
   * 商品范围（1：平台全部商品  2：店铺全部商品   3：店铺指定商品）
   */
  goodsScopeType?: string;

  /**
   * 优惠券领取开始时间
   */
  discountsGetStartTime?: string;

  /**
   * 优惠券领取结束时间
   */
  discountsGetEndTime?: string;

  /**
   * 优惠券领取时间
   */
  discountsGetTimeList?: any;

  /**
   * 是否禁用
   */
  isDisabled?: string;

  /**
   * 是否前端展示
   */
  isShopShow?: string;

  /**
   * 领券中心是否展示
   */
  isGetCentreShow?: string;

  /**
   * 展示顺序
   */
  showOrder?: number;

  /**
   * 删除标记
   */
  deleteFlag?: string;

}

export interface DiscountsInfoQuery extends PageQuery {

  /**
   * 优惠券发行方（1：官方  2：店铺）
   */
  discountsIssueType?: string;

  /**
   * 优惠券发行店铺ID
   */
  shopId?: string | number;

  /**
   * 拼团ID
   */
  collageId?: string | number;

  /**
   * 优惠券编号
   */
  discountsCode?: string;

  /**
   * 优惠券名称
   */
  discountsName?: string;

  /**
   * 优惠券类型（1：满减券   2：无门槛券）
   */
  discountsType?: string;

  /**
   * 优惠券CDK类型（1：一码一用   2：一码多用）
   */
  discountsCdkType?: string;

  /**
   * 满多少可用
   */
  fullUseMoney?: number;

  /**
   * 减多少钱
   */
  subtractMoney?: number;

  /**
   * 发行数量
   */
  issueNumber?: number;

  /**
   * 剩余数量
   */
  residueNumber?: string | number;

  /**
   * 优惠券有效期类型（1：固定时间范围   2：领券当日几天内有效）
   */
  discountsValidType?: string | number;

  /**
   * 有效期开始时间
   */
  validStartTime?: string | number;

  /**
   * 有效期结束时间
   */
  validEndTime?: string | number;

  /**
   * 几日内有效
   */
  validDays?: string | number;

  /**
   * 领取限制类型（1：不限次数   2：限领几次）
   */
  getLimitType?: string;

  /**
   * 限领几次
   */
  getLimitNumber?: number;

  /**
   * 商品范围（1：平台全部商品  2：店铺全部商品   3：店铺指定商品）
   */
  goodsScopeType?: string;

  /**
   * 优惠券领取开始时间
   */
  discountsGetStartTime?: string;

  /**
   * 优惠券领取结束时间
   */
  discountsGetEndTime?: string;

  /**
   * 领取时间
   */
  discountsGetTimeList?: [];

  /**
   * 是否禁用
   */
  isDisabled?: string;

  /**
   * 是否前端展示
   */
  isShopShow?: string;

  /**
   * 领券中心是否展示
   */
  isGetCentreShow?: string;

  /**
   * 展示顺序
   */
  showOrder?: number;

  queryCreateTime?: number;

  /**
   * 删除标记
   */
  deleteFlag?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



